/*
 * @Descripttion:
 * @version:
 * @Author: caiailing
 * @Date: 2023-03-29 14:42:43
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-04-06 13:57:58
 */
// 当前环境
const apiEnv: ApiEnv = 'dev'
const envMap = {
  dev: {
    baseUrl: 'https://ilim.meooc.cn/api',
    apiBaseUrl: 'https://ilim.meooc.cn/api'
  },
  beta: {
    baseUrl: 'hhttps://ilim.meooc.cn/api',
    apiBaseUrl: 'https://ilim.meooc.cn/api'
  },
  prod: {
    baseUrl: 'https://ilim.meooc.cn/api',
    apiBaseUrl: 'https://ilim.meooc.cn/api'
  },
  local: {
    baseUrl: 'https://ilim.meooc.cn/api',
    apiBaseUrl: 'https://ilim.meooc.cn/api'
  }
}
// 类型 ApiEnv = dev | beta | prod | local
type ApiEnv = keyof typeof envMap
// 类型 {apiEnv: "dev", baseUrl: "https://ilim.meooc.cn/api", apiBaseUrl: "https://ilim.meooc.cn/api"}
type Env<T extends ApiEnv> = {
  apiEnv: T
} & (typeof envMap)[T]
// 结果 {apiEnv: "dev", baseUrl: "https://ilim.meooc.cn/api", apiBaseUrl: "https://ilim.meooc.cn/api"}
function createEnv(apiEnv: ApiEnv): Env<typeof apiEnv> {
  return Object.assign({ apiEnv }, envMap[apiEnv])
}
const env = createEnv(apiEnv)
export default env
